package cn.itcalvin.sncoal.cth.pojo.response.analyse;

import cn.hutool.core.util.StrUtil;
import cn.itcalvin.sncoal.cth.config.BigDecimalSerialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

/**
 * 数据概览中的卡片所用对象
 */
@Data
public class RespAnalyseCard {

    @ApiModelProperty(value="指标ID,没有为0")
    private Long cardId;
    @ApiModelProperty(value="卡片名称")
    private String cardName;
    @ApiModelProperty(value="需要对比的总分")
    @JsonSerialize(using = BigDecimalSerialize.class)
    private BigDecimal totalScore;

    @ApiModelProperty(value="评分ID,多个以，隔开，为了前端加")
    public String getPfIdList() {
        if(analyzeCardItems==null){
            return StrUtil.EMPTY;
        }
        return StrUtil.join(",",analyzeCardItems.stream().filter(x->x.getPfId()!=null).map(RespAnalyseCardItem::getPfId).collect(Collectors.toList()));
    }

    @ApiModelProperty(value="卡片内容-两矿对应的数据")
    private List<RespAnalyseCardItem> analyzeCardItems;
}
